package com.naiterui.ehp.bs.patient.prodocl;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统活动
 * @author Amber
 * @since 1.0.0
 */
public class Activity implements Serializable {

    /**
     * 注册送券：<code>ACTIVITY_TYPE_REGIST_COUPON</code>
     */
    public static final int ACTIVITY_TYPE_REGIST_COUPON = 0;
    /**
     * 当天首次聊天送券：<code>ACTIVITY_TYPE_CHAT_COUPON</code>
     */
    public static final int ACTIVITY_TYPE_CHAT_COUPON = 1;
    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 480162070180545005L;
    /**
     * 活动类型：<code>type</code>
     */
    private Integer type;
    /**
     * 活动描述：<code>desc</code>
     */
    private String desc;
    /**
     * 开始时间：<code>start</code>
     */
    private Date start;
    /**
     * 结束时间：<code>end</code>
     */
    private Date end;

    /**
     * 优惠券code：<code>code</code>
     */
    private String code;

    /**
     * 构造函数
     * @param type
     * @param desc
     * @param start
     * @param end
     */
    public Activity(int type, String desc, Date start, Date end, String code) {
        this.type = type;
        this.desc = desc;
        this.start = start;
        this.end = end;
        this.code = code;
    }

    /**
     * @return Integer 取得域 type 的方法。
     */
    public Integer getType() {
        return type;
    }

    /**
     * @param type 对域 type 的设置方法.
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * @return String 取得域 desc 的方法。
     */
    public String getDesc() {
        return desc;
    }

    /**
     * @param desc 对域 desc 的设置方法.
     */
    public void setDesc(String desc) {
        this.desc = desc;
    }

    /**
     * @return Date 取得域 start 的方法。
     */
    public Date getStart() {
        return start;
    }

    /**
     * @param start 对域 start 的设置方法.
     */
    public void setStart(Date start) {
        this.start = start;
    }

    /**
     * @return Date 取得域 end 的方法。
     */
    public Date getEnd() {
        return end;
    }

    /**
     * @param end 对域 end 的设置方法.
     */
    public void setEnd(Date end) {
        this.end = end;
    }

    /**
     * @return String 取得域 code 的方法。
     */
    public String getCode() {
        return code;
    }

    /**
     * @param code 对域 code 的设置方法.
     */
    public void setCode(String code) {
        this.code = code;
    }

}
